The input and output functions of KCL almost follow the definitions in Chapter 22 of the Common Lisp Reference Manual . Most of the differences come from the fact that, in KCL, input from the terminal is always in line mode and binary I/O is not supported.
In KCL, *terminal-io* is a two-way stream from the standard input and to the standard output. The echoing to the terminal is performed by the underlying operating system. In particular, when a disk file is assigned to the standard output, nothing will be echoed at the terminal.
Those functions that deviate from the definitions in the Common Lisp Reference Manual are listed below.
load pathname &key :print :verbose
:if-does-not-exist[Function]
In KCL/AOS, the filetype of fasl files is .fasl (see Chapter 6). Therefore, if the pathname argument does not explicitly specify the filetype, load first tries to load a file with the filetype .fasl . In addition, load recognizes a file as a fasl file if and only if the filetype of the file is .fasl .
open[Function ]
close[Function]
listen[Function]
read-char-no-hang[Function]
clear-input[Function]
clear-output[Function]
read-byte[Function]
write-byte[Function]
princ[Function]
write-char[Function]
write-byte[Function]